<?php
/**分类管理控制器
 * @Author: 976123967@qq.com
 * @Date:   2014-08-04 22:26:46
 * @Last Modified by:   chen
 * @Last Modified time: 2014-08-31 12:00:49
 */
class CategoryControl extends CommonControl
{
	
	/**
	 * [__auto 初始化]
	 * @return [type] [description]
	 */
	public function __auto()
	{
		$this->model = K('Category');
		// 分类树
		$category = $this->model->get_category_all();
		// 分配
		$this->assign('category',$category);
	}

	/**
	 * [index 所有分类]
	 * @return [type] [description]
	 */
	public function index()
	{
		if(IS_POST)
		{
			if(!$this->model->category_sort())
				$this->error($this->model->error);
			// 提示信息
			$this->success('商品分类排序成功',U('Category/index'));
		}
		// 显示模板
		$this->display();
	}
	/**
	 * [add 添加商品分类]
	 */
	public function add()
	{
		// 判断post
		if(IS_POST)
		{
			//自动验证 自动完成 
			if(!$this->model->create()) $this->error($this->model->error);
			// 执行添加
			$this->model->add_category();
			// 提示信息
			$this->success('商品分类添加成功',U('Category/index'));
		}
		// 显示模板
		$this->display();
	}

	/**
	 * [edit 编辑商品分类]
	 * @return [type] [description]
	 */
	public function edit()
	{
		if(IS_POST)
		{
			if(!$this->model->create()) $this->error($this->model->error);
			$this->model->save_category();
			$this->success('分类修改成功',U('Category/index'));
		}
		$cid  = Q('get.cid',0,'inval');

		$data = $this->model->get_category_one($cid);
		if(!$data) $this->success('分类不存在',U('Category/index'));

		$this->assign('data',$data);
		$this->display();
	}


	/**
	 * [del 删除]
	 * @return [type] [description]
	 */
	public function del()
	{
		$cid  = Q('get.cid',0,'inval');
		
		if(!$this->model->del_category($cid))  $this->error($this->model->error);

		$this->success('分类删除成功',U('Category/index'));


	}



	/**
	 * [update_cache 更新商品分类缓存]
	 * @return [type] [description]
	 */
	public function update_cache()
	{
		// 执行模型中更新缓存
		$this->model->update_category_cache();
		// 提示信息
		$this->success('商品分类缓存更新成功',U('Category/index'));
	}





	
}